// JavaScript Document
$(document).ready(function(){
	$("#check_all").click(function() {     ////全选//全选//全选
		if($(this).is(":checked")){
			$("input[name='cd_id[]']").each(function() {     
				$(this).attr("checked", true);    
			})
		}else{
			$("input[name='cd_id[]']").each(function() {     
				$(this).attr("checked", false);    
		   })	
		}
    })
	$("#select_all").click(function() {      //全不选//全不选//全不选
       $("input[name='cd_id[]']").each(function() {     
            $(this).attr("checked", true);    
       })
    })
    $("#select_none").click(function() {      //全不选//全不选//全不选
       $("input[name='cd_id[]']").each(function() {     
            $(this).attr("checked", false);    
       })
    })
	$("#uncheck").click(function() {     //反选//反选//反选
		$("input[name='cd_id[]']").each(function() {
			if($(this).is(":checked")){
				$(this).attr("checked",false);
			}else{ 
				$(this).attr("checked", true);
			}
		})
    })
})

//加入收藏
function addFavorite(url, definition) {
    if (document.all) {
        window.external.addFavorite(url, definition);
    }
    else if (window.sidebar) {
        window.sidebar.addPanel(definition, url, "");
    }
}
//设为主页
function setHome(_url) {
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage(_url);

    }
    else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true");
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', _url);
    }
}

/*
* +--------------------------
* 按比例缩小图片  支持id及class
* 作者：Admin
* id-也可是Class的，具体由以下bool决定
* bool 1-代表唯一ID  0代表Class
* maxW 缩放最大宽度
* maxH 缩放最大高度
* +--------------------------
*/
function resize_img(id,bool,maxW,maxH){
	if(bool){
		real_w=$("#"+id).width();
		real_h=$("#"+id).height();
		if(real_w/real_h > maxW/maxH){ //宽度宽点
			zoom=real_h/real_w;
			if(real_w > maxW){
				new_w=maxW;
				new_h=new_w*zoom;
				$("#"+id).css({"width":new_w+"px","height":new_h+"px"});
			}
		}else{	//高度高点
			zoom=real_w/real_h;
			if(real_h > maxH){
				new_h=maxH;
				new_w=new_h*zoom;
				$("#"+id).css({"width":new_w+"px","height":new_h+"px"});
			}
		}
	}else{
		$("."+id).each(function(){
			$(this).removeAttr("width");
			$(this).removeAttr("height");
			real_w=$(this).width();
			real_h=$(this).height();
			if(real_w/real_h > maxW/maxH){ //宽度宽点
				zoom=real_h/real_w;
				if(real_w > maxW){
					new_w=maxW;
					new_h=new_w*zoom;
					$(this).css({"width":new_w+"px","height":new_h+"px"});
				}
			}else{	//高度高点
				zoom=real_w/real_h;
				if(real_h > maxH){
					new_h=maxH;
					new_w=new_h*zoom;
					$(this).css({"width":new_w+"px","height":new_h+"px"});
				}
			}
		})
	}
}
/*
* +--------------------------
* 动态时间显示
* 作者：不详
* +--------------------------
*/
function show_time(){ 
	var date = new Date(); 
	var now = ""; 
	if(date.getSeconds()<10){
		m="0"+date.getSeconds();
	}else{
		m=date.getSeconds();
	}
	if(date.getHours()<10){
		m1="0"+date.getHours();
	}else{
		m1=date.getHours();
	}
	if(date.getMinutes()<10){
		m2="0"+date.getMinutes();
	}else{
		m2=date.getMinutes();
	}
	if(date.getDate()<10){
		m3="0"+date.getDate();
	}else{
		m3=date.getDate();
	}
	if((date.getMonth()+1)<10){
		m4="0"+(date.getMonth()+1);
	}else{
		m4=(date.getMonth()+1);
	}
	now = date.getFullYear()+"年";
	now = now + m4+"月";
	now = now + m3+"日 "; 
	now = now + m1+":"; 
	now = now + m2+":"; 
	now = now + m+""; 
	document.getElementById("show_time").innerHTML = now; 
	setTimeout("show_time()",1000);
}
/*
* +--------------------------
* 判断单选复选控件是否选中
* 作者：Admin
* +--------------------------
*/
function check_checked(name){
	var i=0;
	$("input[name='"+name+"']").each(function(){
		if($(this).attr("checked")==true||$(this).attr("checked")=='checked'){
			i++;	
		}
	})
	return i;
}
/*
* +--------------------------
* 主要获取单选框选中的值
* 作者：Admin
* +--------------------------
*/
function get_checked_val(name){
	var val='';
	$("input[name='"+name+"']").each(function(){
		if($(this).attr("checked")==true||$(this).attr("checked")=='checked'){
			val=$(this).val();	
		}
	})
	return val;
}
/*
* +--------------------------
* Ajax 信息显示方法---配合CSS使用
* 作者：Admin
* @info Ajax提示信息 --支持html 代码
* @type Ajax信息提示类型 1-代表是成功提示 0-代表错误或失败提示
* 还可以继续完善提示后回调方法，譬如：跳转等....
* +--------------------------
*/
function showMsg(info,type){
	var h=46;
	var time=2500;
	var showId="showMsg_"+new Date().getTime();
	var T=Math.floor($(window).scrollTop()+($(window).height()-h)/2);
	var showMsg_class=type ? 'ajax_tip_success' : 'ajax_tip_error';
	var time=type ? 2000 : 2500;
	
	//移除所有
	$(".ajax_tip").remove();
 	$("body").append("<div id='"+showId+"' class='ajax_tip' style='height:"+h+"px;'><div class='"+showMsg_class+"'>"+info+"</div></div>");
	
	var L=Math.floor(($(window).width()-$('#'+showId).width())/2);
	
	$('#'+showId).css({"left": L+"px", "top": T+"px"});
	$(window).scroll(function(){
		T=Math.floor($(this).scrollTop()+($(window).height()-h)/2);
		$('#'+showId).css({"left": L+"px", "top": T+"px"});
	})
	
	$('#'+showId).fadeIn("slow");
	if(time){
		setTimeout("dialog_tip_hide('" +showId+ "')",time);
	}
	
	dialog_tip_hide = function(showId){
		$('#'+showId).fadeOut("slow",function(){
		 	$(this).remove();
		});
	}
};
/*
* +--------------------------
* URL 定时跳转函数
* 作者：Admin
* @url 跳转的URL链接
* @time 定时跳转时间
* 还可以继续完善是否是新开窗口，或是回调函数....
* +--------------------------
*/
function timeJump(url,time){
	setTimeout(function(){
		top.location.href=url;					
	},time);	
}
/*
* +--------------------------
* 输入框显示提示效果，配合CSS运用
* 作者：不详
* +--------------------------
*/
$(function() {
    //输入框提示,获取拥有HintTitle,HintInfo属性的对象
    $("[HintTitle],[HintInfo]").focus(function(event) {
        $("*").stop(); //停止所有正在运行的动画
		$("#HintMsg").remove(); //先清除，防止重复出错
        var HintHtml = "<ul id=\"HintMsg\"><li class=\"HintTop\"></li><li class=\"HintInfo\"><b>" + $(this).attr("HintTitle") + "</b>" + $(this).attr("HintInfo") + "</li><li class=\"HintFooter\"></li></ul>"; //设置显示的内容
        var offset = $(this).offset(); //取得事件对象的位置
        $("body").append(HintHtml); //添加节点
        $("#HintMsg").fadeTo(0, 0.85); //对象的透明度
        var HintHeight = $("#HintMsg").height(); //取得容器高度
        $("#HintMsg").css({ "top": offset.top - HintHeight + "px", "left": offset.left + "px" }).fadeIn(500);
    }).blur(function(event) {
        $("#HintMsg").remove();
    });
});
/*
* +--------------------------
* 初始化Kindeditor编辑器
* 作者：Jquery
* @param textarea 控件名称
* @param type 编辑器主题
* +--------------------------
*/
function initEditor(name,type){
	var editor;
	if(type=='default'){
		KindEditor.ready(function(K) {
			editor = K.create('textarea[name="'+name+'"]', {
				allowFileManager : true
			});
		})
	}else if(type=='common'){
		KindEditor.ready(function(K) {
			editor = K.create('textarea[name="'+name+'"]', {
				allowFileManager : true,
				themeType : 'common'
			});
		})	
	}else if(type=='simple'){
		KindEditor.ready(function(K) {
			editor = K.create('textarea[name="'+name+'"]', {
				allowFileManager : false,
				themeType : 'simple',
				items : [
					'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'cut', 'copy', 'paste',
					'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
					'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
					'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
					'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
					'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|','table', 'hr', 'emoticons','anchor', 'link', 'unlink'
				]
			});
		})	
	}else if(type=='qq'){
		KindEditor.ready(function(K) {
			editor = K.create('textarea[name="'+name+'"]', {
				allowFileManager : true,
				themeType : 'qq'
			});
		})	
	}
}
/*
* +--------------------------
* 以下都是些验证信息，来源各大CMS及框架
* 作者：不详
* +--------------------------
*/
//验证手机号
function is_mobile(num){     
	var patrn=/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+[0-9]{8})$/;
	if(patrn.test(num)){
		return true;
	}else{
		return false;
	}
}
//去除字符串左右两边空格
function trim(text){
	if (typeof(text) == "string"){
		return text.replace(/^\s*|\s*$/g, "");
	}else{
		return text;
	}
}
//判断是否为空
function is_empty(val){
	switch (typeof(val)){
		case 'string':
			return trim(val).length == 0 ? true : false;
			break;
		case 'number':
			return val == 0;
			break;
		case 'object':
			return val == null;
			break;
		case 'array':
			return val.length == 0;
			break;
		default:
			return true;
	}
}
//判断数字，包括小数.和千级分割符,
function is_number(val){
	var reg = /^[\d|\.|,]+$/;
	return reg.test(val);
}
//判断整数
function is_int(val){
	if (val == ""){
		return false;
	}
	var reg = /\D+/;
	return !reg.test(val);
}
//判断邮箱
function is_email(email){
	var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
	return reg1.test( email );	
}
//判断座机号码 只允许使用数字-空格等
function is_tel(tel){
	var reg = /^[\d|\-|\s|\_]+$/;
	return reg.test( tel );	
}
//判断时间格式 如：xxxx-xx-xx xx:xx
function is_time(val){
	var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
	return reg.test(val);	
}
//窗口事件
function fixEvent(e){
  var evt = (typeof e == "undefined") ? window.event : e;
  return evt;
}
//事件链接
function srcElement(e){
  if (typeof e == "undefined") e = window.event;
  var src = document.all ? e.srcElement : e.target;
  return src;
}